/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.persistence.entity;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

/**
 * Clase que administra los departamentos
 * @author Henry.Quiroga
 */
@Entity
public class Departamento implements Serializable {

    private int id;
    private String nombre;
    private Pais pais;

    /**
     * Constructor de la clase
     */
    public Departamento() {
    }

    /**
     * Obtiene el identificador del departamento
     * @return
     */
    @Id
    public int getId() {
        return id;
    }

    /**
     * Establece el identificador del departamento
     * @param id
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Obtiene el nombre del departamento
     * @return
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Establece el nombre del departamento
     * @param nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Obtiene el Pais asociado al departamento
     * @return
     */
    @ManyToOne
    public Pais getPais() {
        return pais;
    }

    /**
     * Establece el Pais asociado al departamento
     * @param pais
     */
    public void setPais(Pais pais) {
        this.pais = pais;
    }
}
